import { PostAjax } from '@/api/myapi';

/**
 * 订单付款申请
 * @param {*} ps    查询参数
 * @param type      订单类型 eg:顺风车单个订单【3】顺风车多个订单【4】 普通单个订单【5】普通多个订单【6】
 * @param orderIds  订单id,多个逗号拼接 eg:1,2
 * @returns {code: 结果状态码, msg: 结果状态码说明, data: 数据列表}
 */
 export function orderPayApply(ps) {
    return PostAjax('/travel/finance/orderPayApply', ps);
}

/**
 * 获取-订单付款申请-分页列表
 * @param {*} ps 查询参数
 * @param {String} page         页码 eg：1
 * @param {String} rows         每页显示行数 eg：20
 * @param {String} applyMan     申请人姓名/电话
 * @param {String} checkMan     审核人姓名/电话
 * @param {String} checkTwoMan  核销人姓名/电话
 * @param {String} checkStatus  审核状态，多个逗号拼接，默认选中未审核和已审核并传值【0,1】 eg:已拒绝【-1】未审核【0】已审核【1】已核销【2】
 * @param {String} payMoney     付款金额 eg:100
 * @param {String} subject      收款车队名称 eg:万和车队
 * @param {String} stime        开始时间 eg:yyyy-MM-dd
 * @param {String} etime        结束时间 eg:yyyy-MM-dd
 * @returns {code: 结果状态码, msg: 结果状态码说明, count: 数据列表总条数, data: 数据列表}
 */
 export function orderPayApplyPageList(ps) {
    return PostAjax('/travel/finance/orderPayApplyPageList', ps);
}

/**
 * 选中单条付款申请记录提交用余额支付
 * @param {*} ps 查询参数
 * @param id        付款记录id
 * @param payPass   支付密码 eg:123456
 * @returns {code: 结果状态码, msg: 结果状态码说明, data: 数据对象}
 */
 export function payApplyOrderByBalance(ps) {
    return PostAjax('/travel/finance/payApplyOrderByBalance', ps);
}

/**
 * 选中单条付款申请记录用微信扫码支付
 * @param {*} ps 查询参数
 * @param id        付款记录id
 * @returns {code: 结果状态码, msg: 结果状态码说明, data: 数据对象}
 */
 export function payApplyOrderByWX(ps) {
    return PostAjax('/travel/finance/payApplyOrderByWX', ps);
}

/**
 * 查询订单微信支付状态
 * @param {*} ps 查询参数
 * @param outTradeNo        支付订单号
 * @returns {code: 结果状态码, msg: 结果状态码说明, data: 数据对象}
 */
 export function queryWXPayOrder(ps) {
    return PostAjax('/travel/finance/queryWXPayOrder', ps);
}

/**
 * 获取-登录单位-钱包余额信息
 * @returns {code: 结果状态码, msg: 结果状态码说明, data: 数据对象}
 */
export function getWalletInfo(ps = {}) {
    return PostAjax('/travel/finance/getWalletInfo', ps);
}

/**
 * 获取-登录单位-钱包交易记录-分页列表
 * @param {*} ps 查询参数
 * @param {String} page         页码 eg：1
 * @param {String} rows         每页显示行数 eg：20
 * @param {String} stime        开始时间 eg:yyyy-MM-dd
 * @param {String} etime        结束时间 eg:yyyy-MM-dd
 * @param {String} atype        金额类型 eg:1余额 2冻结巴士币 3解冻巴士币 4第三方金额 5派单余额 6抢单余额 7垫支余额 8下账余额 9信用额度
 * @param {String} types        交易类型 eg:0付款 1押金认证 2付顺风车款 3行程团上现收 4订单完团 5退款 6推荐奖 7取消订单违约金 8指定接单返还折扣金 9完团奖励 10派单 11取消派单 12充值 13抢单赠送解冻巴士币 14顺风车订单返点奖励 15信用额度设置
 * @param {String} assist       辅助查询参数 eg:领取人
 * @returns {code: 结果状态码, msg: 结果状态码说明, count: 数据列表总条数, data: 数据列表}
 */
export function getLWalletList(ps) {
    return PostAjax('/travel/finance/getLWalletList', ps);
}

/**
 * 获取-登录单位-我推荐的客户-分页列表
 * @param {*} ps 查询参数
 * @param {String} page         页码 eg：1
 * @param {String} rows         每页显示行数 eg：20
 * @param {String} stime        开始时间 eg:yyyy-MM-dd
 * @param {String} etime        结束时间 eg:yyyy-MM-dd
 * @param {String} find         查询 姓名/电话/单位名称
 * @returns {code: 结果状态码, msg: 结果状态码说明, count: 数据列表总条数, data: 数据列表}
 */
export function recCusPage(ps) {
    return PostAjax('/travel/recCusList', ps);
}

/**
 * 获取-我推荐的客户-订单分页列表
 * @param {*} ps 查询参数
 * @param {String} page             页码 eg：1
 * @param {String} rows             每页显示行数 eg：20
 * @param {String} useTravelFind    用车单位姓名/电话/单位名称 eg:张三
 * @param {String} routeLink        行程联系人姓名/电话 eg:张三
 * @param {String} timeType         时间类型 eg:0开始时间 1添加时间 2续团时间
 * @param {String} stime            开始时间 eg:yyyy-MM-dd
 * @param {String} etime            结束时间 eg:yyyy-MM-dd
 * @param {String} driver           驾驶员用户名
 * @param {String} plateNum         车牌号
 * @param {String} find             行程详情/备注/订单号
 * @param {String} toAscDesc        开始时间排序 eg:升序【ASC】 降序【DESC】
 * @returns {code: 结果状态码, msg: 结果状态码说明, count: 数据列表总条数, data: 数据列表}
 */
export function recCusOrderPage(ps) {
    return PostAjax('/travel/travelAgentFreeOrder', ps);
}

/**
 * 确认订单已领取
 * @param {*} ps    查询参数
 * @param ids       订单id,多个逗号拼接 eg:1,2
 * @returns {code: 结果状态码, msg: 结果状态码说明, data: 数据列表}
 */
export function confirmReceive(ps) {
    return PostAjax('/travel/receiptAgentReward', ps);
}
